package com.sz.common.pay.pingan.entity.b2b.transfer;

import lombok.Data;

/**
 * Function: 子账户间支付【1332】 <br>
 *
 * @Author: HeWenBo <br>
 * @Date: 2017/12/19 下午5:07
 * 子账户间支付【1332】
 * 接口说明：
 * 会员A直接支付给会员B。钱从会员A的子账户支付到会员B的子账户。
 * 可用支付：即从会员A子账户的可用余额里扣减，用来支付给B的子账户。
 * 冻结支付：即从会员A子账户的冻结余额里扣减，用来支付给B的子账户，方便平台先冻结会员资金，然后再进行支付。
 * B再将自己的子账户的资金进行提现或继续交易。
 * 若银行返回ERR078，则为银行记账超时，等待对账，需等待一段时间后（5-10分钟）调用【1324】接口查最终是成功还是失败。
 * 接口字段：
 * 请求包：交易网－> 监管系统
 * 输入项名称	    英文名	        最大长度	输入属性	注释
 * 资金汇总账号	SupAcctId	    C(32)	必输	    资金汇总账号
 * 功能标志	    FuncFlag	    C(1)	必输	    1：可用支付 2：冻结支付3：可用支付、支付到冻结，4：冻结支付、支付到冻结
 * 转出子账户	    OutCustAcctId	C(32)	必输
 * 转出会员代码	OutThirdCustId	C(32)	必输
 * 转入子账户	    InCustAcctId	C(32)	必输
 * 转入会员代码	InThirdCustId	C(32)	必输
 * 支付金额	    TranAmount	    9(15)	必输
 * 手续费金额	    HandFee	        9(15)	必输
 * 币种	        CcyCode	        C(3)	必输	    默认：RMB
 * 支付指令号	    PaySerialNo	    C(20)	必输	    根据该字段判断是否指令重复
 * 支付订单号	    ThirdHtId	    C(30)	必输
 * 支付订单内容	ThirdHtCont	    C(500)	可选
 * 备注	        Note	        C(120)	可选
 * 保留域	        Reserve	        C(120)	可选
 */
@Data
public class AccountsPaymentRequest {
    private String TranFunc = "1332";
    private String SupAcctId;
    private String FuncFlag;
    private String OutCustAcctId;
    private String OutThirdCustId;
    private String InCustAcctId;
    private String InThirdCustId;
    private String TranAmount;
    private String HandFee;
    private String CcyCode;
    private String PaySerialNo;
    private String ThirdHtId;
    private String ThirdHtCont;
    private String Note;
    private String Reserve;
}
